package com.dces.jx.billtest.dto.imgCurrManage;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
/**
 * 
 * @author xdoV2.0
 * @date: 2021-9-16
 */
@ApiModel(value = "返回信息")
@Setter @Getter
public class EmsCusImgCurDto implements Serializable {
    private static final long serialVersionUID = 1L;
	/**
      * SID
      */
    @ApiModelProperty("SID")
	private  String sid;
	/**
      * 经营单位编码
      */
    @ApiModelProperty("经营单位编码")
	private  String tradeCode;
	/**
      * 账册编号
      */
    @ApiModelProperty("账册编号")
	private  String emsNo;
	/**
      * 批准最大余数量
      */
    @ApiModelProperty("批准最大余数量")
	private  BigDecimal apprMaxSurpQty;
	/**
      * 变更批准日期
      */
    @ApiModelProperty("变更批准日期")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	private  Date chgApprTime;
	/**
      * 主料标志(1-主料件 2-辅料件)
      */
    @ApiModelProperty("主料标志(1-主料件 2-辅料件)")
	private  String classMark;
	/**
      * 商品编码
      */
    @ApiModelProperty("商品编码")
	private  String codeTS;
	/**
      * 企业内部编号(新增账册时生成的账册企业内部编号)
      */
    @ApiModelProperty("企业内部编号(新增账册时生成的账册企业内部编号)")
	private  String copEmsNo;
	/**
      * 料号
      */
    @ApiModelProperty("料号")
	private  String copGNo;
	/**
      * 币制
      */
    @ApiModelProperty("币制")
	private  String curr;
	/**
      * 海关执行标志
      */
    @ApiModelProperty("海关执行标志")
	private  String cusExeMark;
	/**
      * 申报单价
      */
    @ApiModelProperty("申报单价")
	private  BigDecimal decPrice;
	/**
      * 征免方式
      */
    @ApiModelProperty("征免方式")
	private  String dutyMode;
	/**
      * 企业执行标志
      */
    @ApiModelProperty("企业执行标志")
	private  String etpsExeMark;
	/**
      * 规格型号
      */
    @ApiModelProperty("规格型号")
	@JsonProperty("gModel")
	private  String gModel;
	/**
      * 商品名称
      */
    @ApiModelProperty("商品名称")
	@JsonProperty("gName")
	private  String gName;
	/**
      * 序号
      */
    @ApiModelProperty("序号")
	@JsonProperty("gNo")
	private  Integer gNo;
	/**
      * 期初数量
      */
    @ApiModelProperty("期初数量")
	private  BigDecimal initialQty;
	/**
      * 插入时间
      */
    @ApiModelProperty("插入时间")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	private  Date insertTime;
	/**
      * 插入人
      */
    @ApiModelProperty("插入人")
	private  String insertUser;
	/**
      * 修改标志(0-不变 1-修改 2-删除 3-增加)
      */
    @ApiModelProperty("修改标志(0-不变 1-修改 2-删除 3-增加)")
	private  String modifyMark;
	/**
      * 报文控制标志
      */
    @ApiModelProperty("报文控制标志")
	private  Integer msgDecMark;
	/**
      * 备注
      */
    @ApiModelProperty("备注")
	private  String note;
	/**
      * 备案批准日期
      */
    @ApiModelProperty("备案批准日期")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	private  Date putrecApprTime;
	/**
      * 申报数量
      */
    @ApiModelProperty("申报数量")
	private  BigDecimal qty;
	/**
      * 数量控制标志
      */
    @ApiModelProperty("数量控制标志")
	private  String qtyCtrlFlag;
	/**
      * 申报计量单位
      */
    @ApiModelProperty("申报计量单位")
	private  String unit;
	/**
      * 法定计量单位
      */
    @ApiModelProperty("法定计量单位")
	private  String unit1;
	/**
      * 第二计量单位
      */
    @ApiModelProperty("第二计量单位")
	private  String unit2;
	/**
      * 修改日期（数据最后一次修改日期）
      */
    @ApiModelProperty("修改日期（数据最后一次修改日期）")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	private  Date updateTime;
	/**
      * 修改人
      */
    @ApiModelProperty("修改人")
	private  String updateUser;
	/**
      * 时间戳
      */
    @ApiModelProperty("时间戳")
	private  Integer timeStamp;
}
